# -*- coding: UTF-8 -*-

'''
Created on 2012-3-28上午11:59:47

@author: nagat
@email:  yasenagat@gmail.com
'''
import time


#字典

#{key:value}相当于map,Json

#定义
user= {}#空字典
user = dict()
#value可以是复杂类型
user = {'username':'aaa','password':'bbb'}
print(user)

#遍历，很给力的方法
for key in user:
    print(key,user[key])
    
#获取key对应的value
print(user.get('username'))
print(user['username'])

#value是复杂类型的

#比如订单和商品
class Product:
    
    def __init__(self,name,price,num):
        self.name = name
        self.price = price
        self.num = num
    
order={'id':'987FC','product':[Product('Dell笔记本',4999,10),Product('Sony手机',2999,15)],'date':time.strftime('%Y-%m-%d',time.localtime(time.time()))}

#获得某一个key对应的value
print(order.get('id'))
print(order.get('date'))

#判断是否有这个key，往下看，有更简单的方法
if 'id' in order:
    print('有id这个key')
    
#get方法，第二个参数，如果没有key对应的value，就是默认值，可以判断dict是否有这个key
print(order.get('total','没有总价'))

#遍历list
for p in order.get('product'):
    print(p.name,p.price,p.num)
    

#获取dict的所有key值
print(list(order))

#给map/dict增加一个键值对，也可以说是增加一个属性
order['total'] = 29999
print(order)

#删除dict中的某一个key value
del order['total']
print(order)

#打印异常信息
try:
    order.a()
except Exception as e:
    print('错误信息：',e)
    
dict = {1:'a',2:'b',3:'b'}
print(list(dict))
print(set(dict))


#for d in dict:
#    print(d,dict[d])
    



